//配置axios的全局基本路径，访问后端接口使用8080
axios.defaults.baseURL='http://localhost:8080/'
//全局属性配置，在任意组件内可以使用this.$http获取axios对象
Vue.prototype.$http = axios

var url = location.href;
if(url.indexOf("login.html")==-1 && url.indexOf("register.html")==-1
    && url.indexOf("callback.html")==-1 && url.indexOf("binder.html")==-1
    && url.indexOf("index.html")==-1){
    let logininfo = localStorage.getItem("logininfo");
    if(!logininfo){//如果访问的不是登录页面和注册页面，并且info没有值【没有登录或过期】
        location.href = "/login.html";
    }
}
//你是这个pethome2的项目嘛。这个文件和另一个内容都不一样这个2是我现在的，刚刚那个是之前的
//对啊，你现在后端获取不到token，因为你没有把token设置到请求头，所以要怎么解决呢，哭
//将？后面的参数分割处理
//http://bugtracker.itsource.cn/callback.html?code=091xE6100A0pHP112W1009Uu4p0xE61-&state=1
function parseUrlParams2Obj(url){
    //从？切割，获取后面的参数 - 字符串
    let params = url.substring(url.indexOf("?")+1);
    //再从&分割成一个数组
    let arr = params.split("&");
    //创建一个对象来装
    let obj = {};
    for (let i = 0;i < arr.length; i++){
        let element = arr[i];
        let key = element.split("=")[0];
        let value = element.split("=")[1];
        obj[key] = value;
    }
    return obj;
}

//======================axios的前置拦截器【拦截调用后端的请求====================//
axios.interceptors.request.use(res=>{
    let token = localStorage.getItem("token");
    if(token){
        res.headers["token"] = token;
    }
    return res;
},error => {
    Promise.reject(error)
})